package com.gadgets.framework.thread.task;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.Serializable;

/**
 * @author UncleXiu
 * @version V1.0.0
 * @data 2020-09-12
 *
 */
public abstract class AbstractThreadTask implements Serializable {

    protected final Logger logger = LoggerFactory.getLogger(this.getClass());

    /**
     * 模块编号
     */
    private String moduelNo;
    /**
     * 任务编号
     */
    private String taskNo;

    public String getModuelNo() {
        return moduelNo;
    }

    public void setModuelNo(String moduelNo) {
        this.moduelNo = moduelNo;
    }

    public String getTaskNo() {
        return taskNo;
    }

    public void setTaskNo(String taskNo) {
        this.taskNo = taskNo;
    }

    /**
     * 任务结束钩子
     * <b>如果线程任务中存在Event处理任务执行进度，请不要在finshHook中处理任务执行进度等信号量，否则会导致执行数据覆盖<b/>
     */
    @Deprecated
    public void finishHook(){

    }

}
